#ifndef __BUILDER_H_
#define __BUILDER_H_
#include "productor.h"

class Builder
{
    public:
        Builder() = default;
        ~Builder() = default;
        Builder(const Builder&) = default;
        Builder& operator= (const Builder&) = default;

    public:
        void BuildHead()    const 
        {
            m_productor.AddPart("head");
        }

        void BuildArm()     const 
        {
            m_productor.AddPart("Arm");
        }

        void BuildLeg()     const 
        {
            m_productor.AddPart("leg");
        }

        void BuildFoot()    const
        {
            m_productor.AddPart("foot");
        }

        Productor GetProductor()
        {
            return m_productor;
        }

    private:
        Productor   m_productor;         
};

#endif
